package com.cst.test;

import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

/**
 * 使用ScheduledExecutorService执行定时任务，这个也是JDK自带的，
 * 他执行的定时任务的线程是从线程池中取，任务是并行进行的，互不影响。
 */
public class Method2 {
    public static void main(String[] args) {
        ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
        //参数；任务体，首次执行的延时时间，任务执行的间隔，间隔时间单位
        service.scheduleAtFixedRate(() -> System.out.println("任务启动" + new Date()), 0, 3, TimeUnit.SECONDS);
    }
}